package com.project.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.project.bean.CustomBean;

import java.util.List;

public interface ICustomService {
    /**
     * 分页动态查询客户信息
     * 输入：页码，客户名称，经营范围
     * 处理：分页动态查询客户信息
     * 输出：分页对象
     * 客户信息：客户编号，客户名称，负责人，经营范围
     * @param pageNum
     * @param name
     * @param scope
     * @return
     */
    IPage<CustomBean> cutFindByItem(Integer pageNum,String name,String scope);

    /**
     * 按id查询客户信息
     * 输入：客户编号
     * 处理：根据客户id，查询客户信息
     * 输出：客户对象
     * 客户信息：客户编号，客户名称，负责人，负责人电话，邮箱，办公地址，经营范围
     * @param customId
     * @return
     */
    CustomBean findById(Integer customId);

    /**
     * 按id修改客户信息
     * 输入：客户id，新负责人，新电话，经营范围
     * 处理：根据客户id，修改对应负责人和电话信息，经营范围
     * 输出：ok
     * @param customId
     * @param newHead
     * @param newTel
     * @param newScope
     */
    void updateById(Integer customId,String newHead,String newTel,String newScope);

    /**
     * 查看客户是否存在
     * 输入：客户名称
     * 处理：根据客户名称查询客户
     * 返回：ok/no
     * @param customName
     * @return
     */
    CustomBean findByName(String customName);

    /**
     * 添加客户
     * 输入：客户对象
     * 处理：添加客户对象
     * 输出：ok
     * 客户信息：客户编号，客户名称，负责人，负责人电话，邮箱，办公地址，经营范围
     * @param customBean
     */
    void add(CustomBean customBean);

    /**
     * 查询所有客户
     * 输入：无
     * 处理：查询的有客户信息
     * 输出：客户集合
     * 客户信息：客户编号，客户名称
     * @return
     */
    List<CustomBean> findAll();
}
